<?php
  /**
  Dit is een voorbeeld
  */
class Mapper_DienstGevraagd extends DBTable{

	public function __construct(Database $db = null){
		parent::__construct("dienst_gevraagd", $db);
	}
	
	public function get($dienst_gevraagd_id){
		$query = "
SELECT
	dienst_gevraagd.*,
	dienst.*,
	dienst_categorie.*,
	gebruiker.*,
	woonplaats.*,
	provincie.*
FROM
	dienst_gevraagd
LEFT JOIN dienst USING (dienst_id)
LEFT JOIN dienst_categorie USING (dienst_categorie_id)
LEFT JOIN gebruiker USING (gebruiker_id)
LEFT JOIN woonplaats USING (woonplaats_id)
LEFT JOIN provincie USING (provincie_id)
WHERE
	dienst_gevraagd_id = :dienst_gevraagd_id";
		
		$stmt = $this->prepare($query);
		$stmt->bindParam(":dienst_gevraagd_id", $dienst_gevraagd_id);
		
		return $stmt->fetchObjectOnce("DienstGevaagd");
	}
	
	public function getAll(){
		$query = "
SELECT
	dienst_gevraagd.*,
	dienst.*,
	dienst_categorie.*,
	gebruiker.*,
	woonplaats.*,
	provincie.*
FROM
	dienst_gevraagd
LEFT JOIN dienst USING (dienst_id)
LEFT JOIN dienst_categorie USING (dienst_categorie_id)
LEFT JOIN gebruiker USING (gebruiker_id)
LEFT JOIN woonplaats USING (woonplaats_id)
LEFT JOIN provincie USING (provincie_id)";
		
		return $this->prepare($query)->fetchObjectAll("DienstGevraagd");
	}
}